package com.bussiness;

import java.util.List;

import com.bussiness.domain.Location;
import com.bussiness.domain.Poi;

public interface BussinessInterface {
	/**
	 * @param loc can be area
	 * @param poi
	 * @return
	 * examples: 
	 * poisInDistance ("Sarajevo", "type,Bank","name,UniCredit")
	 * poisInDistance ("concreate POI", "type,Bank","name,UniCredit")
	 */
	public List<Poi> poisInDistance(Location loc, List<Poi> nameValues);
	
	/**
	 * @param loc
	 * @param nameValues
	 * @return
	 */
	public Poi nearestPoi(Location loc, List<Poi> nameValues);
	
	/**
	 * @param loc
	 * @param nameValues
	 * @return
	 */
	public Poi hasPoi(Location loc, List<Poi> nameValues);
	
	/**
	 * @param loc
	 * @param nameValues
	 * @return
	 */
	public Poi createPoi(Location loc, List<Poi> nameValues);
}
